<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>FGSL: api/permutation.finc File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">FGSL
   </div>
   <div id="projectbrief">Fortran interface for the GNU scientific library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Types&#160;List</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_0188a3e6da905bc60aceb35bf790b8c9.html">api</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#func-members">Functions/Subroutines</a>  </div>
  <div class="headertitle">
<div class="title">permutation.finc File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="permutation_8finc__dep__incl.png" border="0" usemap="#api_2permutation_8fincdep" alt=""/></div>
<map name="api_2permutation_8fincdep" id="api_2permutation_8fincdep">
<area shape="rect" href="fgsl_8F90.html" title="fgsl.F90" alt="" coords="39,80,105,107"/></map>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions/Subroutines</h2></td></tr>
<tr class="memitem:ada94635d088a532e6e74096b2dc431b0"><td class="memItemLeft" align="right" valign="top">type(fgsl_permutation) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#ada94635d088a532e6e74096b2dc431b0">fgsl_permutation_alloc</a> (n)</td></tr>
<tr class="separator:ada94635d088a532e6e74096b2dc431b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a204b9ecb1475f3681277d149399f49c6"><td class="memItemLeft" align="right" valign="top">type(fgsl_permutation) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a204b9ecb1475f3681277d149399f49c6">fgsl_permutation_calloc</a> (n)</td></tr>
<tr class="separator:a204b9ecb1475f3681277d149399f49c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad59ced94489b46930f05e4e01e0fd91a"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#ad59ced94489b46930f05e4e01e0fd91a">fgsl_permutation_init</a> (p)</td></tr>
<tr class="separator:ad59ced94489b46930f05e4e01e0fd91a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cc1fdc81859de1228dfcaf62d03e610"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a2cc1fdc81859de1228dfcaf62d03e610">fgsl_permutation_free</a> (p)</td></tr>
<tr class="separator:a2cc1fdc81859de1228dfcaf62d03e610"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf9b7a7b269e0d3679d687c82c2ee69a"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#adf9b7a7b269e0d3679d687c82c2ee69a">fgsl_permutation_memcpy</a> (dest, src)</td></tr>
<tr class="separator:adf9b7a7b269e0d3679d687c82c2ee69a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bcaae948bb703b674973a966408e964"><td class="memItemLeft" align="right" valign="top">integer(fgsl_size_t) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a5bcaae948bb703b674973a966408e964">fgsl_permutation_get</a> (p, i)</td></tr>
<tr class="separator:a5bcaae948bb703b674973a966408e964"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a937965d21974947b8027697decfbdf2a"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a937965d21974947b8027697decfbdf2a">fgsl_permutation_swap</a> (p, i, j)</td></tr>
<tr class="separator:a937965d21974947b8027697decfbdf2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89bad660423aef5e3a8f59b93e3c3f7f"><td class="memItemLeft" align="right" valign="top">integer(fgsl_size_t) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a89bad660423aef5e3a8f59b93e3c3f7f">fgsl_permutation_size</a> (p)</td></tr>
<tr class="separator:a89bad660423aef5e3a8f59b93e3c3f7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d8ed5cdeac5c7eb952d34f5c84b70b4"><td class="memItemLeft" align="right" valign="top">integer(fgsl_size_t) function, dimension(:), pointer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a2d8ed5cdeac5c7eb952d34f5c84b70b4">fgsl_permutation_data</a> (p)</td></tr>
<tr class="separator:a2d8ed5cdeac5c7eb952d34f5c84b70b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdb5b335edee506c4c5edf402c24de2e"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#afdb5b335edee506c4c5edf402c24de2e">fgsl_permutation_valid</a> (p)</td></tr>
<tr class="separator:afdb5b335edee506c4c5edf402c24de2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba5046d4e21611729ce03009b869d4db"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#aba5046d4e21611729ce03009b869d4db">fgsl_permutation_reverse</a> (p)</td></tr>
<tr class="separator:aba5046d4e21611729ce03009b869d4db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70977eec8133e0d4159857f6ff86a80d"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a70977eec8133e0d4159857f6ff86a80d">fgsl_permutation_inverse</a> (inv, p)</td></tr>
<tr class="separator:a70977eec8133e0d4159857f6ff86a80d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67f05c2a45fe4df0f97618debdb10e11"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a67f05c2a45fe4df0f97618debdb10e11">fgsl_permutation_next</a> (p)</td></tr>
<tr class="separator:a67f05c2a45fe4df0f97618debdb10e11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad79479a9b29165694fac758d0273dd3b"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#ad79479a9b29165694fac758d0273dd3b">fgsl_permutation_prev</a> (p)</td></tr>
<tr class="separator:ad79479a9b29165694fac758d0273dd3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64ded2ffe57374e81cc24d8ad04b6148"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a64ded2ffe57374e81cc24d8ad04b6148">fgsl_permute</a> (p, data, stride, n)</td></tr>
<tr class="separator:a64ded2ffe57374e81cc24d8ad04b6148"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae71ea0ea188f81ca85fe057156e3d640"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#ae71ea0ea188f81ca85fe057156e3d640">fgsl_permute_long</a> (p, data, stride, n)</td></tr>
<tr class="separator:ae71ea0ea188f81ca85fe057156e3d640"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd5ee6d013add3c9e7d1eb17894f5052"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#acd5ee6d013add3c9e7d1eb17894f5052">fgsl_permute_inverse</a> (p, data, stride, n)</td></tr>
<tr class="separator:acd5ee6d013add3c9e7d1eb17894f5052"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2e7ff6db70fadebed473132caea4d0a"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#ad2e7ff6db70fadebed473132caea4d0a">fgsl_permute_long_inverse</a> (p, data, stride, n)</td></tr>
<tr class="separator:ad2e7ff6db70fadebed473132caea4d0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab81bbdcef327e226cd027f97e0a05a95"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#ab81bbdcef327e226cd027f97e0a05a95">fgsl_permute_vector</a> (p, v)</td></tr>
<tr class="separator:ab81bbdcef327e226cd027f97e0a05a95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2549c3a5bd772265ce9000cfaa6450dc"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a2549c3a5bd772265ce9000cfaa6450dc">fgsl_permute_vector_inverse</a> (p, v)</td></tr>
<tr class="separator:a2549c3a5bd772265ce9000cfaa6450dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7b90e7b838d166f4522534e3fdb4892"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#ab7b90e7b838d166f4522534e3fdb4892">fgsl_permutation_mul</a> (p, pa, pb)</td></tr>
<tr class="separator:ab7b90e7b838d166f4522534e3fdb4892"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5f09fa0443ced857bf3707d63e722ca"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#ad5f09fa0443ced857bf3707d63e722ca">fgsl_permutation_fwrite</a> (stream, p)</td></tr>
<tr class="separator:ad5f09fa0443ced857bf3707d63e722ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12d2a8bdd550b927c26430cfe7a1f8a3"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a12d2a8bdd550b927c26430cfe7a1f8a3">fgsl_permutation_fread</a> (stream, p)</td></tr>
<tr class="separator:a12d2a8bdd550b927c26430cfe7a1f8a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcb7bf1d2df5b5a5c929c8c2d2c226f6"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#adcb7bf1d2df5b5a5c929c8c2d2c226f6">fgsl_permutation_fprintf</a> (stream, p, format)</td></tr>
<tr class="separator:adcb7bf1d2df5b5a5c929c8c2d2c226f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa083e7f38a4e3a1d52c65cff84c58427"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#aa083e7f38a4e3a1d52c65cff84c58427">fgsl_permutation_fscanf</a> (stream, p)</td></tr>
<tr class="separator:aa083e7f38a4e3a1d52c65cff84c58427"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad78bb0a655c528b6119c36e27e4ba80e"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#ad78bb0a655c528b6119c36e27e4ba80e">fgsl_permutation_linear_to_canonical</a> (q, p)</td></tr>
<tr class="separator:ad78bb0a655c528b6119c36e27e4ba80e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf466e8130262699f0fc3c537628cd69"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#adf466e8130262699f0fc3c537628cd69">fgsl_permutation_canonical_to_linear</a> (p, q)</td></tr>
<tr class="separator:adf466e8130262699f0fc3c537628cd69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85618d9acd677b30eca1256709554b17"><td class="memItemLeft" align="right" valign="top">integer(fgsl_size_t) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a85618d9acd677b30eca1256709554b17">fgsl_permutation_inversions</a> (p)</td></tr>
<tr class="separator:a85618d9acd677b30eca1256709554b17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78568007bb7b73908f8307fa61483e3e"><td class="memItemLeft" align="right" valign="top">integer(fgsl_size_t) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a78568007bb7b73908f8307fa61483e3e">fgsl_permutation_linear_cycles</a> (p)</td></tr>
<tr class="separator:a78568007bb7b73908f8307fa61483e3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad00f45e6a50f6b3fd1954fa3f09bcf91"><td class="memItemLeft" align="right" valign="top">integer(fgsl_size_t) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#ad00f45e6a50f6b3fd1954fa3f09bcf91">fgsl_permutation_canonical_cycles</a> (p)</td></tr>
<tr class="separator:ad00f45e6a50f6b3fd1954fa3f09bcf91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace565683aa9ef2635c53b2efe6afeee6"><td class="memItemLeft" align="right" valign="top">type(fgsl_combination) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#ace565683aa9ef2635c53b2efe6afeee6">fgsl_combination_alloc</a> (n, k)</td></tr>
<tr class="separator:ace565683aa9ef2635c53b2efe6afeee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0fd8e6b594d8dbd95fb23f8e911f9c4"><td class="memItemLeft" align="right" valign="top">type(fgsl_combination) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#ab0fd8e6b594d8dbd95fb23f8e911f9c4">fgsl_combination_calloc</a> (n, k)</td></tr>
<tr class="separator:ab0fd8e6b594d8dbd95fb23f8e911f9c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f234450ae639a2a5f1ee57b3e735dde"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a3f234450ae639a2a5f1ee57b3e735dde">fgsl_combination_init_first</a> (c)</td></tr>
<tr class="separator:a3f234450ae639a2a5f1ee57b3e735dde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46a310ddadb5f2d35a7a6b3dd652c9cb"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a46a310ddadb5f2d35a7a6b3dd652c9cb">fgsl_combination_init_last</a> (c)</td></tr>
<tr class="separator:a46a310ddadb5f2d35a7a6b3dd652c9cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5621600a730419e48e135d3c165fd12d"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a5621600a730419e48e135d3c165fd12d">fgsl_combination_free</a> (c)</td></tr>
<tr class="separator:a5621600a730419e48e135d3c165fd12d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c1ed815e15adea5c5eca5a54b74901d"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a8c1ed815e15adea5c5eca5a54b74901d">fgsl_combination_memcpy</a> (dest, src)</td></tr>
<tr class="separator:a8c1ed815e15adea5c5eca5a54b74901d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c9f6ecd2ddf2782907a5b1338553b62"><td class="memItemLeft" align="right" valign="top">integer(fgsl_size_t) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a1c9f6ecd2ddf2782907a5b1338553b62">fgsl_combination_get</a> (c, i)</td></tr>
<tr class="separator:a1c9f6ecd2ddf2782907a5b1338553b62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a999499c6e216c3cbf8c8eb2cc35efc8b"><td class="memItemLeft" align="right" valign="top">integer(fgsl_size_t) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a999499c6e216c3cbf8c8eb2cc35efc8b">fgsl_combination_n</a> (c)</td></tr>
<tr class="separator:a999499c6e216c3cbf8c8eb2cc35efc8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7fad8757dc445fdd0b66b005d27e619"><td class="memItemLeft" align="right" valign="top">integer(fgsl_size_t) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#ab7fad8757dc445fdd0b66b005d27e619">fgsl_combination_k</a> (c)</td></tr>
<tr class="separator:ab7fad8757dc445fdd0b66b005d27e619"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af802fe7025690ec09c892e4a358e58ee"><td class="memItemLeft" align="right" valign="top">integer(fgsl_size_t) function, dimension(:), pointer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#af802fe7025690ec09c892e4a358e58ee">fgsl_combination_data</a> (c)</td></tr>
<tr class="separator:af802fe7025690ec09c892e4a358e58ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32ca51968e7eaf13df7d34b23dd948b5"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a32ca51968e7eaf13df7d34b23dd948b5">fgsl_combination_valid</a> (c)</td></tr>
<tr class="separator:a32ca51968e7eaf13df7d34b23dd948b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf50f6a9728a138e3cbb1e014c047406"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#acf50f6a9728a138e3cbb1e014c047406">fgsl_combination_next</a> (c)</td></tr>
<tr class="separator:acf50f6a9728a138e3cbb1e014c047406"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee16ccc363b42c5bb4f5cda5cec21842"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#aee16ccc363b42c5bb4f5cda5cec21842">fgsl_combination_prev</a> (c)</td></tr>
<tr class="separator:aee16ccc363b42c5bb4f5cda5cec21842"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c7269a8b592e3fd021ff35690d5c275"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a5c7269a8b592e3fd021ff35690d5c275">fgsl_combination_fwrite</a> (stream, c)</td></tr>
<tr class="separator:a5c7269a8b592e3fd021ff35690d5c275"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40e24831c4b879f52d7923f0b3a8ea37"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a40e24831c4b879f52d7923f0b3a8ea37">fgsl_combination_fread</a> (stream, c)</td></tr>
<tr class="separator:a40e24831c4b879f52d7923f0b3a8ea37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf0711fb612be5f86dd06b31b26403b9"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#abf0711fb612be5f86dd06b31b26403b9">fgsl_combination_fprintf</a> (stream, c, format)</td></tr>
<tr class="separator:abf0711fb612be5f86dd06b31b26403b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2dcdaa5e7550cdda2682f40367fba3a"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#ad2dcdaa5e7550cdda2682f40367fba3a">fgsl_combination_fscanf</a> (stream, c)</td></tr>
<tr class="separator:ad2dcdaa5e7550cdda2682f40367fba3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c55a19cb36e6d24c1937884a8d6c5b8"><td class="memItemLeft" align="right" valign="top">type(fgsl_multiset) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a7c55a19cb36e6d24c1937884a8d6c5b8">fgsl_multiset_alloc</a> (n, k)</td></tr>
<tr class="separator:a7c55a19cb36e6d24c1937884a8d6c5b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b60ad4de174107a2bb814fa946d2947"><td class="memItemLeft" align="right" valign="top">type(fgsl_multiset) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a9b60ad4de174107a2bb814fa946d2947">fgsl_multiset_calloc</a> (n, k)</td></tr>
<tr class="separator:a9b60ad4de174107a2bb814fa946d2947"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2764f91fad296def839814aa48d405a"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#ab2764f91fad296def839814aa48d405a">fgsl_multiset_init_first</a> (c)</td></tr>
<tr class="separator:ab2764f91fad296def839814aa48d405a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af11d68a8d9d59bc6b6a6ff371067a4c6"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#af11d68a8d9d59bc6b6a6ff371067a4c6">fgsl_multiset_init_last</a> (c)</td></tr>
<tr class="separator:af11d68a8d9d59bc6b6a6ff371067a4c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecef1853cef964fa8dabf917628a2cf2"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#aecef1853cef964fa8dabf917628a2cf2">fgsl_multiset_free</a> (c)</td></tr>
<tr class="separator:aecef1853cef964fa8dabf917628a2cf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ad5000e4797d1c096bc9c2b938bb3d8"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a4ad5000e4797d1c096bc9c2b938bb3d8">fgsl_multiset_memcpy</a> (dest, src)</td></tr>
<tr class="separator:a4ad5000e4797d1c096bc9c2b938bb3d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d65011e4475e4b3b130e5c4e0dd7301"><td class="memItemLeft" align="right" valign="top">integer(fgsl_size_t) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a0d65011e4475e4b3b130e5c4e0dd7301">fgsl_multiset_get</a> (c, i)</td></tr>
<tr class="separator:a0d65011e4475e4b3b130e5c4e0dd7301"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab080e2383e519fc3bc3e1f8a09746867"><td class="memItemLeft" align="right" valign="top">integer(fgsl_size_t) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#ab080e2383e519fc3bc3e1f8a09746867">fgsl_multiset_n</a> (c)</td></tr>
<tr class="separator:ab080e2383e519fc3bc3e1f8a09746867"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a285143abab01c99704934281a8767baa"><td class="memItemLeft" align="right" valign="top">integer(fgsl_size_t) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a285143abab01c99704934281a8767baa">fgsl_multiset_k</a> (c)</td></tr>
<tr class="separator:a285143abab01c99704934281a8767baa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af687c5f061870efcc8d104654d26b88e"><td class="memItemLeft" align="right" valign="top">integer(fgsl_size_t) function, dimension(:), pointer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#af687c5f061870efcc8d104654d26b88e">fgsl_multiset_data</a> (c)</td></tr>
<tr class="separator:af687c5f061870efcc8d104654d26b88e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acde8e9dc3c43e69cae5b2679a4e3156e"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#acde8e9dc3c43e69cae5b2679a4e3156e">fgsl_multiset_valid</a> (c)</td></tr>
<tr class="separator:acde8e9dc3c43e69cae5b2679a4e3156e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8448ce578712a0b1e42918d448856052"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a8448ce578712a0b1e42918d448856052">fgsl_multiset_next</a> (c)</td></tr>
<tr class="separator:a8448ce578712a0b1e42918d448856052"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00e824e9ee9cb15a5939c1f7dec2c5e1"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a00e824e9ee9cb15a5939c1f7dec2c5e1">fgsl_multiset_prev</a> (c)</td></tr>
<tr class="separator:a00e824e9ee9cb15a5939c1f7dec2c5e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5694529ae97ed0a85ae153737232382"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#ad5694529ae97ed0a85ae153737232382">fgsl_multiset_fwrite</a> (stream, c)</td></tr>
<tr class="separator:ad5694529ae97ed0a85ae153737232382"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf2bf65c017f6537e1751bcd12b43774"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#acf2bf65c017f6537e1751bcd12b43774">fgsl_multiset_fread</a> (stream, c)</td></tr>
<tr class="separator:acf2bf65c017f6537e1751bcd12b43774"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0d4a4609f7410cb0aba15ff56ae5fa4"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#aa0d4a4609f7410cb0aba15ff56ae5fa4">fgsl_multiset_fprintf</a> (stream, c, format)</td></tr>
<tr class="separator:aa0d4a4609f7410cb0aba15ff56ae5fa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e05fb001350d8e3667f3fbaee59a0ce"><td class="memItemLeft" align="right" valign="top">integer(fgsl_int) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a9e05fb001350d8e3667f3fbaee59a0ce">fgsl_multiset_fscanf</a> (stream, c)</td></tr>
<tr class="separator:a9e05fb001350d8e3667f3fbaee59a0ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59b2c2f3d7df483019e0a8f270ad6fb5"><td class="memItemLeft" align="right" valign="top">logical function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a59b2c2f3d7df483019e0a8f270ad6fb5">fgsl_permutation_status</a> (permutation)</td></tr>
<tr class="separator:a59b2c2f3d7df483019e0a8f270ad6fb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a579b1fdf03f937579abf673f2a436043"><td class="memItemLeft" align="right" valign="top">logical function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a579b1fdf03f937579abf673f2a436043">fgsl_combination_status</a> (combination)</td></tr>
<tr class="separator:a579b1fdf03f937579abf673f2a436043"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7dfd6ba20374a426f2b813cf8bf63ec"><td class="memItemLeft" align="right" valign="top">logical function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#ab7dfd6ba20374a426f2b813cf8bf63ec">fgsl_multiset_status</a> (multiset)</td></tr>
<tr class="separator:ab7dfd6ba20374a426f2b813cf8bf63ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3a991b00a25f168c7ff9f0df9e327c9"><td class="memItemLeft" align="right" valign="top">integer(fgsl_size_t) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#aa3a991b00a25f168c7ff9f0df9e327c9">fgsl_sizeof_permutation</a> (p)</td></tr>
<tr class="separator:aa3a991b00a25f168c7ff9f0df9e327c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee397495d24c58890649db47f9a17ebf"><td class="memItemLeft" align="right" valign="top">integer(fgsl_size_t) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#aee397495d24c58890649db47f9a17ebf">fgsl_sizeof_combination</a> (c)</td></tr>
<tr class="separator:aee397495d24c58890649db47f9a17ebf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73a0b5bb42cd2a204bbda54a8aa2869d"><td class="memItemLeft" align="right" valign="top">integer(fgsl_size_t) function&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="permutation_8finc.html#a73a0b5bb42cd2a204bbda54a8aa2869d">fgsl_sizeof_multiset</a> (c)</td></tr>
<tr class="separator:a73a0b5bb42cd2a204bbda54a8aa2869d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function/Subroutine Documentation</h2>
<a class="anchor" id="ace565683aa9ef2635c53b2efe6afeee6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">type(fgsl_combination) function fgsl_combination_alloc </td>
          <td>(</td>
          <td class="paramtype">integer(fgsl_size_t), intent(in)&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">integer(fgsl_size_t), intent(in)&#160;</td>
          <td class="paramname"><em>k</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ab0fd8e6b594d8dbd95fb23f8e911f9c4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">type(fgsl_combination) function fgsl_combination_calloc </td>
          <td>(</td>
          <td class="paramtype">integer(fgsl_size_t), intent(in)&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">integer(fgsl_size_t), intent(in)&#160;</td>
          <td class="paramname"><em>k</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="af802fe7025690ec09c892e4a358e58ee"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_size_t) function, dimension(:), pointer fgsl_combination_data </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_combination), intent(in)&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="abf0711fb612be5f86dd06b31b26403b9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_combination_fprintf </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_file), intent(in)&#160;</td>
          <td class="paramname"><em>stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_combination), intent(in)&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">character(kind=fgsl_char, len=*), intent(in)&#160;</td>
          <td class="paramname"><em>format</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a40e24831c4b879f52d7923f0b3a8ea37"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_combination_fread </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_file), intent(in)&#160;</td>
          <td class="paramname"><em>stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_combination), intent(inout)&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a5621600a730419e48e135d3c165fd12d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">subroutine fgsl_combination_free </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_combination), intent(inout)&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad2dcdaa5e7550cdda2682f40367fba3a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_combination_fscanf </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_file), intent(in)&#160;</td>
          <td class="paramname"><em>stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_combination), intent(inout)&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a5c7269a8b592e3fd021ff35690d5c275"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_combination_fwrite </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_file), intent(in)&#160;</td>
          <td class="paramname"><em>stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_combination), intent(in)&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a1c9f6ecd2ddf2782907a5b1338553b62"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_size_t) function fgsl_combination_get </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_combination), intent(inout)&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">integer(fgsl_size_t), intent(in)&#160;</td>
          <td class="paramname"><em>i</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a3f234450ae639a2a5f1ee57b3e735dde"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">subroutine fgsl_combination_init_first </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_combination), intent(inout)&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a46a310ddadb5f2d35a7a6b3dd652c9cb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">subroutine fgsl_combination_init_last </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_combination), intent(inout)&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ab7fad8757dc445fdd0b66b005d27e619"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_size_t) function fgsl_combination_k </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_combination), intent(in)&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a8c1ed815e15adea5c5eca5a54b74901d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_combination_memcpy </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_combination), intent(inout)&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_combination), intent(in)&#160;</td>
          <td class="paramname"><em>src</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a999499c6e216c3cbf8c8eb2cc35efc8b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_size_t) function fgsl_combination_n </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_combination), intent(in)&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="acf50f6a9728a138e3cbb1e014c047406"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_combination_next </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_combination), intent(in)&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aee16ccc363b42c5bb4f5cda5cec21842"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_combination_prev </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_combination), intent(in)&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a579b1fdf03f937579abf673f2a436043"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">logical function fgsl_combination_status </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_combination), intent(in)&#160;</td>
          <td class="paramname"><em>combination</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a32ca51968e7eaf13df7d34b23dd948b5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_combination_valid </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_combination), intent(in)&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a7c55a19cb36e6d24c1937884a8d6c5b8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">type(fgsl_multiset) function fgsl_multiset_alloc </td>
          <td>(</td>
          <td class="paramtype">integer(fgsl_size_t), intent(in)&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">integer(fgsl_size_t), intent(in)&#160;</td>
          <td class="paramname"><em>k</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a9b60ad4de174107a2bb814fa946d2947"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">type(fgsl_multiset) function fgsl_multiset_calloc </td>
          <td>(</td>
          <td class="paramtype">integer(fgsl_size_t), intent(in)&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">integer(fgsl_size_t), intent(in)&#160;</td>
          <td class="paramname"><em>k</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="af687c5f061870efcc8d104654d26b88e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_size_t) function, dimension(:), pointer fgsl_multiset_data </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_multiset), intent(in)&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aa0d4a4609f7410cb0aba15ff56ae5fa4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_multiset_fprintf </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_file), intent(in)&#160;</td>
          <td class="paramname"><em>stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_multiset), intent(in)&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">character(kind=fgsl_char, len=*), intent(in)&#160;</td>
          <td class="paramname"><em>format</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="acf2bf65c017f6537e1751bcd12b43774"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_multiset_fread </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_file), intent(in)&#160;</td>
          <td class="paramname"><em>stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_multiset), intent(inout)&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aecef1853cef964fa8dabf917628a2cf2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">subroutine fgsl_multiset_free </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_multiset), intent(inout)&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a9e05fb001350d8e3667f3fbaee59a0ce"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_multiset_fscanf </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_file), intent(in)&#160;</td>
          <td class="paramname"><em>stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_multiset), intent(inout)&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad5694529ae97ed0a85ae153737232382"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_multiset_fwrite </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_file), intent(in)&#160;</td>
          <td class="paramname"><em>stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_multiset), intent(in)&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a0d65011e4475e4b3b130e5c4e0dd7301"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_size_t) function fgsl_multiset_get </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_multiset), intent(inout)&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">integer(fgsl_size_t), intent(in)&#160;</td>
          <td class="paramname"><em>i</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ab2764f91fad296def839814aa48d405a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">subroutine fgsl_multiset_init_first </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_multiset), intent(inout)&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="af11d68a8d9d59bc6b6a6ff371067a4c6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">subroutine fgsl_multiset_init_last </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_multiset), intent(inout)&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a285143abab01c99704934281a8767baa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_size_t) function fgsl_multiset_k </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_multiset), intent(in)&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a4ad5000e4797d1c096bc9c2b938bb3d8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_multiset_memcpy </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_multiset), intent(inout)&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_multiset), intent(in)&#160;</td>
          <td class="paramname"><em>src</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ab080e2383e519fc3bc3e1f8a09746867"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_size_t) function fgsl_multiset_n </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_multiset), intent(in)&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a8448ce578712a0b1e42918d448856052"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_multiset_next </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_multiset), intent(in)&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a00e824e9ee9cb15a5939c1f7dec2c5e1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_multiset_prev </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_multiset), intent(in)&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ab7dfd6ba20374a426f2b813cf8bf63ec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">logical function fgsl_multiset_status </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_multiset), intent(in)&#160;</td>
          <td class="paramname"><em>multiset</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="acde8e9dc3c43e69cae5b2679a4e3156e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_multiset_valid </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_multiset), intent(in)&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ada94635d088a532e6e74096b2dc431b0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">type(fgsl_permutation) function fgsl_permutation_alloc </td>
          <td>(</td>
          <td class="paramtype">integer(fgsl_size_t), intent(in)&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a204b9ecb1475f3681277d149399f49c6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">type(fgsl_permutation) function fgsl_permutation_calloc </td>
          <td>(</td>
          <td class="paramtype">integer(fgsl_size_t), intent(in)&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad00f45e6a50f6b3fd1954fa3f09bcf91"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_size_t) function fgsl_permutation_canonical_cycles </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_permutation), intent(in)&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="adf466e8130262699f0fc3c537628cd69"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_permutation_canonical_to_linear </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_permutation), intent(inout)&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_permutation), intent(in)&#160;</td>
          <td class="paramname"><em>q</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2d8ed5cdeac5c7eb952d34f5c84b70b4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_size_t) function, dimension(:), pointer fgsl_permutation_data </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_permutation), intent(in)&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="adcb7bf1d2df5b5a5c929c8c2d2c226f6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_permutation_fprintf </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_file), intent(in)&#160;</td>
          <td class="paramname"><em>stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_permutation), intent(in)&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">character(kind=fgsl_char, len=*), intent(in)&#160;</td>
          <td class="paramname"><em>format</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a12d2a8bdd550b927c26430cfe7a1f8a3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_permutation_fread </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_file), intent(in)&#160;</td>
          <td class="paramname"><em>stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_permutation), intent(inout)&#160;</td>
          <td class="paramname"><em>p</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2cc1fdc81859de1228dfcaf62d03e610"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">subroutine fgsl_permutation_free </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_permutation), intent(inout)&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aa083e7f38a4e3a1d52c65cff84c58427"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_permutation_fscanf </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_file), intent(in)&#160;</td>
          <td class="paramname"><em>stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_permutation), intent(inout)&#160;</td>
          <td class="paramname"><em>p</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad5f09fa0443ced857bf3707d63e722ca"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_permutation_fwrite </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_file), intent(in)&#160;</td>
          <td class="paramname"><em>stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_permutation), intent(in)&#160;</td>
          <td class="paramname"><em>p</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a5bcaae948bb703b674973a966408e964"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_size_t) function fgsl_permutation_get </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_permutation), intent(inout)&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">integer(fgsl_size_t), intent(in)&#160;</td>
          <td class="paramname"><em>i</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad59ced94489b46930f05e4e01e0fd91a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">subroutine fgsl_permutation_init </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_permutation), intent(inout)&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a70977eec8133e0d4159857f6ff86a80d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_permutation_inverse </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_permutation), intent(inout)&#160;</td>
          <td class="paramname"><em>inv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_permutation), intent(in)&#160;</td>
          <td class="paramname"><em>p</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a85618d9acd677b30eca1256709554b17"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_size_t) function fgsl_permutation_inversions </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_permutation), intent(in)&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a78568007bb7b73908f8307fa61483e3e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_size_t) function fgsl_permutation_linear_cycles </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_permutation), intent(in)&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad78bb0a655c528b6119c36e27e4ba80e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_permutation_linear_to_canonical </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_permutation), intent(inout)&#160;</td>
          <td class="paramname"><em>q</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_permutation), intent(in)&#160;</td>
          <td class="paramname"><em>p</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="adf9b7a7b269e0d3679d687c82c2ee69a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_permutation_memcpy </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_permutation), intent(inout)&#160;</td>
          <td class="paramname"><em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_permutation), intent(in)&#160;</td>
          <td class="paramname"><em>src</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ab7b90e7b838d166f4522534e3fdb4892"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_permutation_mul </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_permutation), intent(inout)&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_permutation), intent(in)&#160;</td>
          <td class="paramname"><em>pa</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_permutation), intent(in)&#160;</td>
          <td class="paramname"><em>pb</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a67f05c2a45fe4df0f97618debdb10e11"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_permutation_next </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_permutation), intent(in)&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad79479a9b29165694fac758d0273dd3b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_permutation_prev </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_permutation), intent(in)&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aba5046d4e21611729ce03009b869d4db"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">subroutine fgsl_permutation_reverse </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_permutation), intent(inout)&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a89bad660423aef5e3a8f59b93e3c3f7f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_size_t) function fgsl_permutation_size </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_permutation), intent(in)&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a59b2c2f3d7df483019e0a8f270ad6fb5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">logical function fgsl_permutation_status </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_permutation), intent(in)&#160;</td>
          <td class="paramname"><em>permutation</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a937965d21974947b8027697decfbdf2a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_permutation_swap </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_permutation), intent(inout)&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">integer(fgsl_size_t), intent(in)&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">integer(fgsl_size_t), intent(in)&#160;</td>
          <td class="paramname"><em>j</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="afdb5b335edee506c4c5edf402c24de2e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_permutation_valid </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_permutation), intent(in)&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a64ded2ffe57374e81cc24d8ad04b6148"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function <a class="el" href="interfacefgsl__permute.html">fgsl_permute</a> </td>
          <td>(</td>
          <td class="paramtype">integer(fgsl_size_t), dimension(:), intent(in), target&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), dimension(:), intent(inout), target&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">integer(fgsl_size_t), intent(in)&#160;</td>
          <td class="paramname"><em>stride</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">integer(fgsl_size_t), intent(in)&#160;</td>
          <td class="paramname"><em>n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="acd5ee6d013add3c9e7d1eb17894f5052"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function <a class="el" href="interfacefgsl__permute__inverse.html">fgsl_permute_inverse</a> </td>
          <td>(</td>
          <td class="paramtype">integer(fgsl_size_t), dimension(:), intent(in), target&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">real(fgsl_double), dimension(:), intent(inout), target&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">integer(fgsl_size_t), intent(in)&#160;</td>
          <td class="paramname"><em>stride</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">integer(fgsl_size_t), intent(in)&#160;</td>
          <td class="paramname"><em>n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae71ea0ea188f81ca85fe057156e3d640"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_permute_long </td>
          <td>(</td>
          <td class="paramtype">integer(fgsl_size_t), dimension(:), intent(in), target&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">integer(fgsl_long), dimension(:), intent(inout), target&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">integer(fgsl_size_t), intent(in)&#160;</td>
          <td class="paramname"><em>stride</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">integer(fgsl_size_t), intent(in)&#160;</td>
          <td class="paramname"><em>n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad2e7ff6db70fadebed473132caea4d0a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_permute_long_inverse </td>
          <td>(</td>
          <td class="paramtype">integer(fgsl_size_t), dimension(:), intent(in), target&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">integer(fgsl_long), dimension(:), intent(inout), target&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">integer(fgsl_size_t), intent(in)&#160;</td>
          <td class="paramname"><em>stride</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">integer(fgsl_size_t), intent(in)&#160;</td>
          <td class="paramname"><em>n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ab81bbdcef327e226cd027f97e0a05a95"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_permute_vector </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_permutation), intent(in)&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_vector), intent(inout)&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2549c3a5bd772265ce9000cfaa6450dc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_int) function fgsl_permute_vector_inverse </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_permutation), intent(in)&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type(fgsl_vector), intent(inout)&#160;</td>
          <td class="paramname"><em>v</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aee397495d24c58890649db47f9a17ebf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_size_t) function fgsl_sizeof_combination </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_combination), intent(in)&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a73a0b5bb42cd2a204bbda54a8aa2869d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_size_t) function fgsl_sizeof_multiset </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_multiset), intent(in)&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aa3a991b00a25f168c7ff9f0df9e327c9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">integer(fgsl_size_t) function fgsl_sizeof_permutation </td>
          <td>(</td>
          <td class="paramtype">type(fgsl_permutation), intent(in)&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Feb 20 2016 17:54:40 for FGSL by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
</body>
</html>
